<?php
/*
 * @ https://EasyToYou.eu - IonCube v11 Decoder Online
 * @ PHP 7.2 & 7.3
 * @ Decoder version: 1.1.6
 * @ Release: 10/08/2022
 */

// Decoded file for php version 71.
$pdfRendererClassFile = PHPExcel_Settings::getPdfRendererPath() . "/dompdf_config.inc.php";
if(file_exists($pdfRendererClassFile)) {
    require_once $pdfRendererClassFile;
    class PHPExcel_Writer_PDF_DomPDF extends PHPExcel_Writer_PDF_Core implements PHPExcel_Writer_IWriter
    {
        public function __construct(PHPExcel $phpExcel)
        {
            parent::__construct($phpExcel);
        }
        public function save($pFilename = NULL)
        {
            $fileHandle = parent::prepareForSave($pFilename);
            $paperSize = "LETTER";
            if(is_null($this->getSheetIndex())) {
                $orientation = $this->phpExcel->getSheet(0)->getPageSetup()->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE ? "L" : "P";
                $printPaperSize = $this->phpExcel->getSheet(0)->getPageSetup()->getPaperSize();
                $printMargins = $this->phpExcel->getSheet(0)->getPageMargins();
            } else {
                $orientation = $this->phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE ? "L" : "P";
                $printPaperSize = $this->phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getPaperSize();
                $printMargins = $this->phpExcel->getSheet($this->getSheetIndex())->getPageMargins();
            }
            $orientation = $orientation == "L" ? "landscape" : "portrait";
            if(!is_null($this->getOrientation())) {
                $orientation = $this->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT ? PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT : $this->getOrientation();
            }
            if(!is_null($this->getPaperSize())) {
                $printPaperSize = $this->getPaperSize();
            }
            if(isset(self::$paperSizes[$printPaperSize])) {
                $paperSize = self::$paperSizes[$printPaperSize];
            }
            $pdf = new DOMPDF();
            $pdf->set_paper(strtolower($paperSize), $orientation);
            $pdf->load_html($this->generateHTMLHeader(false) . $this->generateSheetData() . $this->generateHTMLFooter());
            $pdf->render();
            fwrite($fileHandle, $pdf->output());
            parent::restoreStateAfterSave($fileHandle);
        }
    }
} else {
    throw new PHPExcel_Writer_Exception("Unable to load PDF Rendering library");
}

?>